package persistencia;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import excepciones.PersistenciaException;

/**
 * 
 * Maneja los datos de configuracion
 *
 */
public class Configuracion {
	public static final String URL_SERVIDOR = "url_servidor";
	public static final String ARCHIVO_PERSISTENCIA = "usuarios.dat";
	static final String CONFIG_FILE = "config/config.properties";
	
	private Properties properties;
	static private Configuracion instancia;
	
	private Configuracion() throws PersistenciaException {
		try {
			properties = new Properties();
			properties.load(new FileInputStream(CONFIG_FILE));
		} catch (IOException e) {
			throw new PersistenciaException(PersistenciaException.ERROR_ABRIR_CONFIG);
		}
	}
	
	synchronized public static Configuracion getInstancia() throws PersistenciaException {
		if(instancia == null) instancia = new Configuracion();
		return instancia;
	}
	
	public String getProperty(String _pName) {
		return properties.getProperty(_pName);
	}
}
